package cn.iocoder.yudao.module.nginxui.util;


/**
 * 字符串工具类（自定义实现常用方法）
 */
public class StringUtils {

    /**
     * 判断字符串是否包含实际内容（非null且非空白）
     * @param str 待判断的字符串
     * @return true：有实际内容；false：null或空白字符串
     */
    public static boolean hasText(String str) {
        // 1. 先判断是否为null
        if (str == null) {
            return false;
        }
        // 2. 去除前后空格后判断长度是否大于0
        int length = str.length();
        for (int i = 0; i < length; i++) {
            // 只要有一个非空白字符，就认为有实际内容
            if (!Character.isWhitespace(str.charAt(i))) {
                return true;
            }
        }
        return false;
    }

    /**
     * 判断字符串是否为空（null或空字符串）
     * @param str 待判断的字符串
     * @return true：为空；false：不为空
     */
    public static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
    }
}
